Lucy's Dad

Lucy's Dad

最後更新日:2022/08/17

[程式設計].Net Core獲得客戶端IP位置

.Net Core要獲得客戶端IP位置流程如下:

1.加入Microsoft.AspNetCore.HttpOverrides套件,目前最終版本為2.2.0

"Microsoft.AspNetCore.HttpOverrides": "2.2.0"

2.在Startup.cs的Configure()區段裡加上以下程式:

app.UseForwardedHeaders(new ForwardedHeadersOptions
{
ForwardedHeaders = ForwardedHeaders.XForwardedFor |
ForwardedHeaders.XForwardedProto
});

3.在Startup.cs裡加入using Microsoft.AspNetCore.HttpOverrides;

using Microsoft.AspNetCore.HttpOverrides;

4.在需要取得Ip的Controller裡面,使用以下語法取得Ip

string ip = Request.HttpContext.Connection.RemoteIpAddress.ToString();

5.完成

備註:在Local端可能會取到IpV6,上傳到IIS後就能正確取得IpV4了

瀏覽人數:2658

0 則留言